package com.turbo.cloud.core.security.jwt;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

/**
 * Jwt配置类
 * @author: zhangluning
 */
@Data
@Configuration
@ConfigurationProperties(prefix = "jwt", ignoreInvalidFields = true)
public class JwtProperties {
    /**
     * JWT存储的请求头（验证）
     */
    private String accessTokenHeader;
    /**
     * JWT存储的请求头（刷新）
     */
    private String refreshTokenHeader;
    /**
     * JWT负载中拿到开头
     */
    private String tokenHead;
    /**
     * JWT加解密使用的密钥
     */
    private String secret;
    /**
     * JWT的超期限时间(秒)
     */
    private Long expiration;
    /**
     * JWT的预先时间(秒)
     */
    private Long advance;
}
